/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package manager.modulo.sistema.enumerator;

import java.util.LinkedList;

/**
 *
 * @author THIAGO
 */
public class EnumTipoUsuario {

    public enum TipoUsuario {
        FUNCIONARIO,
        PARCEIRO,
        NAOENCONTRADO
    }

    public static TipoUsuario ConverterNumeroEnum(int numero) {
        switch (numero) {
            case 1:
                return TipoUsuario.FUNCIONARIO;
            case 2:
                return TipoUsuario.PARCEIRO;
            default:
                return TipoUsuario.NAOENCONTRADO;
        }
    }

    public static int ConverterEnumNumero(TipoUsuario SituacaoUsuario) {
        switch (SituacaoUsuario) {
            case FUNCIONARIO:
                return 1;
            case PARCEIRO:
                return 2;
            default:
                return 0;
        }
    }

    public static String ConvertEnumString(TipoUsuario SituacaoUsuario) {
        switch (SituacaoUsuario) {
            case FUNCIONARIO:
                return "FUNCIONÁRIO";
            case PARCEIRO:
                return "PARCEIRO";
            default:
                return "NÃO ENCONTRADO";
        }
    }

    public static TipoUsuario ConvertStringEnum(String situacao) {
        if (situacao.equalsIgnoreCase(EnumTipoUsuario.ConvertEnumString(TipoUsuario.PARCEIRO))) {
            return TipoUsuario.PARCEIRO;
        } else if (situacao.equalsIgnoreCase(EnumTipoUsuario.ConvertEnumString(TipoUsuario.FUNCIONARIO))) {
            return TipoUsuario.FUNCIONARIO;
        } else {
            return TipoUsuario.NAOENCONTRADO;
        }
    }

    public static LinkedList<TipoUsuario> ListaSituacao() {
        LinkedList<TipoUsuario> listaSituacao = new LinkedList<TipoUsuario>();
        listaSituacao.add(TipoUsuario.FUNCIONARIO);
        listaSituacao.add(TipoUsuario.PARCEIRO);
        return listaSituacao;
    }
}
